ECMAScript 2016 (ES7) হলো জাভাস্ক্রিপ্টের একটি ছোট কিন্তু গুরুত্বপূর্ণ আপডেট যা ২০১৬ সালে প্রকাশিত হয়। ES7 পূর্ববর্তী ECMAScript 2015 (ES6) এর উপর ভিত্তি করে তৈরি এবং এতে কিছু নতুন ফিচার যুক্ত করা হয়েছে, যা ডেভেলপারদের কোড লেখাকে আরও সহজ এবং কার্যকর করে তোলে। যদিও ES7 অনেক বড় আপডেট নয়, তবুও এর কিছু ফিচার জাভাস্ক্রিপ্টের ডেভেলপমেন্টে গুরুত্বপূর্ণ ভূমিকা রাখে।
includes()
মেথডincludes()
মেথডটি অ্যারের মধ্যে নির্দিষ্ট উপাদান আছে কিনা তা চেক করে এবং একটি বুলিয়ান মান (true
বা false
) রিটার্ন করে। এটি ES7 এ যুক্ত করা হয়েছে এবং indexOf()
এর তুলনায় আরও সহজ এবং পাঠযোগ্য পদ্ধতি প্রদান করে।
array.includes(searchElement, fromIndex)
0
।const fruits = ['apple', 'banana', 'cherry'];
console.log(fruits.includes('banana')); // আউটপুট: true
console.log(fruits.includes('grape')); // আউটপুট: false
console.log(fruits.includes('APPLE', 0)); // আউটপুট: false (ক্যাস সেনসিটিভ)
ব্যাখ্যা: এখানে, includes()
মেথডটি চেক করছে যে 'banana'
এবং 'grape'
অ্যারে fruits
এ আছে কিনা। ক্যাস সেনসিটিভ হওয়ায় 'APPLE'
খুঁজলে false
পাওয়া যায়।
**
)পাওয়ার অপারেটর (**
) একটি এক্সপোনেনশিয়াল অপারেশন করার সহজ পদ্ধতি প্রদান করে। এটি দুটি অপারেন্ডের উপর ভিত্তি করে প্রথমটি দ্বিতীয়টির ঘাতের মান নির্ণয় করে।
base ** exponent
console.log(2 ** 3); // আউটপুট: 8
console.log(5 ** 2); // আউটপুট: 25
console.log(10 ** -1); // আউটপুট: 0.1
ব্যাখ্যা: এখানে, 2 ** 3
মানে ২ এর ঘাত ৩, যা ফলাফল দেয় ৮।
Array.prototype.includes
এর বিস্তারিত ব্যবহারincludes()
মেথডটি শুধুমাত্র প্রাইমিটিভ ভ্যালু খুঁজে বের করতে পারে না, বরং এটি NaN
এর মত বিশেষ মানগুলোর জন্যও কাজ করে, যা indexOf()
এর মাধ্যমে পাওয়া সম্ভব নয়।
const numbers = [1, 2, NaN, 4];
console.log(numbers.includes(NaN)); // আউটপুট: true
console.log(numbers.indexOf(NaN)); // আউটপুট: -1
ব্যাখ্যা: এখানে, includes(NaN)
সত্য (true
) রিটার্ন করে কারণ NaN
অ্যারে তে আছে, কিন্তু indexOf(NaN)
-1
রিটার্ন করে কারণ indexOf()
NaN
চিহ্নিত করতে পারে না।
**
) এর ব্যবহারপাওয়ার অপারেটরটি বিভিন্ন গাণিতিক হিসাবের জন্য ব্যবহার করা যায়, যেমন:
const square = (x) => x ** 2;
const cube = (x) => x ** 3;
console.log(square(5)); // আউটপুট: 25
console.log(cube(3)); // আউটপুট: 27
ব্যাখ্যা: এখানে, square(5)
৫ এর ঘাত ২ নির্ণয় করে ২৫ এবং cube(3)
৩ এর ঘাত ৩ নির্ণয় করে ২৭ প্রদান করে।
includes()
এবং পাওয়ার অপারেটর (**
) এর মাধ্যমে কোড আরও সংক্ষিপ্ত এবং সহজবোধ্য হয়।includes()
মেথডটি বিশেষ মানগুলো চিহ্নিত করতে পারে, যা আগের মেথডগুলোতে সম্ভব ছিল না।ECMAScript 2016 (ES7) জাভাস্ক্রিপ্টের একটি ছোট কিন্তু কার্যকরী আপডেট যা ডেভেলপারদের জন্য কিছু গুরুত্বপূর্ণ নতুন ফিচার নিয়ে আসে। Array.prototype.includes()
মেথড এবং পাওয়ার অপারেটর (**
) এর মাধ্যমে কোড লেখার প্রক্রিয়া আরও সহজ এবং কার্যকরী হয়। যদিও ES7 বড় আপডেট নয়, তবুও এর নতুন বৈশিষ্ট্যগুলো জাভাস্ক্রিপ্ট ডেভেলপমেন্টে গুরুত্বপূর্ণ ভূমিকা পালন করে। ES7 এর এই ফিচারগুলো শেখা এবং ব্যবহার করা ডেভেলপারদের কোডের গুণগত মান এবং কার্যকারিতা বৃদ্ধি করতে সহায়তা করে।
includes()
মেথড এবং পাওয়ার অপারেটর ব্যবহার করে বিভিন্ন উদাহরণ তৈরি করুন যাতে এগুলো ভালোভাবে বোঝা যায়।ES7 এর নতুন বৈশিষ্ট্যগুলোকে ভালোভাবে বুঝে এবং প্রয়োগ করে আপনি আপনার জাভাস্ক্রিপ্ট প্রোগ্রামিং দক্ষতাকে আরও উন্নত এবং কার্যকরী করতে পারবেন।
Read more